/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.perutaxi.empresa;

import com.perutaxi.entidades.eUsuario;
import com.perutaxi.negocio.nUsuario;
import com.perutaxi.segu.SessionMBean;
import com.perutaxi.util.GenericMBean;
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.SessionScoped;

/**
 *
 * @author PeruTaxi
 */
@ManagedBean
@SessionScoped
public class SeguridadEmpresaMBean extends GenericMBean implements Serializable {
    
    @ManagedProperty(value = "#{sessionMBean}")
    private SessionMBean sessionMBean;
    private eUsuario usuario;
    private final String url = "/empresa/seguridad/seguridadEmpresa.xhtml";
    private String claveAnterior;
    private String claveNueva;
    
    public SeguridadEmpresaMBean() {
    }
    
    public String iniciar() {
        this.usuario = this.sessionMBean.getSessionUsuario();
        return this.url;
    }
    
    public void guardar() {
        try {
            if (this.claveAnterior.equalsIgnoreCase(this.usuario.getClave())) {
                this.usuario.setClave(this.claveNueva);
                nUsuario.actualizar(this.usuario);
                showMessage("SE HA GUARDADO CORRECTAMENTE");
            } else {
                showError("CONTRASEÑA ANTERIOR INCORRECTA");
            }
        } catch (Exception e) {
            showError(e.getMessage());
        }
    }

    public SessionMBean getSessionMBean() {
        return sessionMBean;
    }

    public void setSessionMBean(SessionMBean sessionMBean) {
        this.sessionMBean = sessionMBean;
    }

    public eUsuario getUsuario() {
        return usuario;
    }

    public void setUsuario(eUsuario usuario) {
        this.usuario = usuario;
    }

    public String getClaveAnterior() {
        return claveAnterior;
    }

    public void setClaveAnterior(String claveAnterior) {
        this.claveAnterior = claveAnterior;
    }

    public String getClaveNueva() {
        return claveNueva;
    }

    public void setClaveNueva(String claveNueva) {
        this.claveNueva = claveNueva;
    }
}
